﻿using System;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
using AnalysisSystemLog.Define.Reg;

/**
  *  声音注册表窗体
  *  创建时间：2019/07/06 wj
  *  修改时间：2020/02/05 wj
  */
namespace AnalysisSystemLog.Control.SoundRegForm
{
    public partial class SoundRegForm : Form
    {
        public SoundRegForm()
        {
            InitializeComponent();
        }

        /** 
         * \brief 语音更改
         * 
         * \param sender 事件触发者
         * \param e  特定事件
         */
        private void SetBtn_Click(object sender, EventArgs e)
        {
            MessageListView.Items.Clear();
            SoundRegManager manager = new SoundRegManager();
            manager.SetRegData();
            //foreach (var v in manager.regList)
            //{
            //    ShowList(v.RegUrl, v.IsRegSuccess);
            //}
        }

        /** 
           * \brief 列表显示与更新
           * 
           * \param sender 事件触发者
           * \param e  特定事件
           */
        public void ShowList(string regUrl, bool isRegSuccess) 
        {
            int index = MessageListView.Items.Count;
            try
            {
                //读取去重后的日志内容
                MessageListView.Items.Add(Convert.ToString(index));
                MessageListView.Items[MessageListView.Items.Count - 1].SubItems.Add(regUrl);
                if (isRegSuccess)
                {
                    MessageListView.Items[MessageListView.Items.Count - 1].SubItems.Add("修改成功");
                }
                else
                {
                    MessageListView.Items[MessageListView.Items.Count - 1].SubItems.Add("修改失败");
                }
            }
            catch (Exception ex)
            {
                MessageListView.Items.Add(Convert.ToString(index));
                MessageListView.Items[MessageListView.Items.Count - 1].SubItems.Add(regUrl);
                MessageListView.Items[MessageListView.Items.Count - 1].SubItems.Add(ex.Message);
            }
        }
    }
}